نمایش آخرین نظرات وردپرس در سایت یا وبلاگ شما میتواند نقش مهم و بهسزایی را در امکان اینکه کاربران و بازدیدکنندگان شما به راحتی بتوانند از آخرین دیدگاههای ثبت شده در نوشتهها با خبر شوند را ایفا میکند.
همانگونه که مطلع هستید شما میتوانید نمایش تازهترین نظرات وردپرس را با مشخص کردن تعداد دیدگاهها از پیشخوان خود، قسمت ابزارکها به نوارکناری و یا نواحی دیگر، از پوسته خود که ابزارک برای آن ناحیه تعریف شده است را بکشید و آخرین دیدگاهها یا نظرات را برای نمایش عموم بازدیدکنندگان قرار دهید. اما همانطور که اطلاع دارید نمایش آخرین نظرات وردپرس از این طریق بصورت ساده صورت گرفته و تنها نام نویسنده دیدگاه به همراه عنوان نوشته در محل مذکور به نمایش در میآید.
بنا به درخواست یکی از بازدیدکنندگان در این نوشته از ماندگار وب کدی را برای شما عزیزان آماده کردهایم که با استفاده از این کد به راحتی میتوانید برای نمایش آخرین نظرات در وردپرس، در هر کجای پوسته خود اقدام نمایید.
از مزایای این کد میتوان به این موارد اشاره کرد که شما میتوانید به راحتی و بدون هیچ محدودیتی آخرین نظرات وردپرس را در هر کجای قالب وردپرس به همراه نام نویسنده، مشخص کردن تعداد دیدگاهها و کاراکترها به نمایش در بیاورید، برای نمایش آخرین نظرات وردپرس بدین شکل ابتدا شما میبایست کد زیر را با نام دلخواه و به زبان پی اچ پی (PHP) در پرونده پوسته خود ذخیره کنید، ما در اینجا برای نمونه نام این فایل را mandegarweb.php گذاشتیم اما شما میتوانید نام دلخواه خود را بر روی این فایل بگذارید.
<?php
function src_simple_recent_comments($src_count=7, $src_length=60, $pre_HTML='<li><h2> تازهترین دیدگاهها </h2>', $post_HTML='</li>') {
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,
SUBSTRING(comment_content,1,$src_length) AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID)
WHERE comment_approved = '1' AND comment_type = '' AND post_password = ''
ORDER BY comment_date_gmt DESC
LIMIT $src_count";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= "\n<ul>";
foreach ($comments as $comment) {
$output .= "\n\t<li><strong><a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"on " . $comment->post_title . "\">" . $comment->comment_author . "</a></strong>: " . strip_tags($comment->com_excerpt) . "...</li>";
}
$output .= "\n</ul>";
$output .= $post_HTML;
echo $output;
}
?>
برای استفاده از این کد و نمایش عملکرد آن باید کد زیر را در محلی که جهت نمایش آخرین نظرات وردپرس انتخاب نمودهاید، برای فراخوان کردن فایل نامگذاری شده بگذارید همچنین شما در کد زیر میتوانید تعداد دیدگاهها و تعداد نمایش کاراکترها را مشخص نمایید که ما در نمونه تعداد دیدگاهها را 5 و تعداد کاراکترها را 50 تعریف کردهایم.
<?php include (TEMPLATEPATH . '/mandegarweb.php'); ?>
<?php if (function_exists('src_simple_recent_comments')) {
src_simple_recent_comments(5, 50,'', ''); }
?>
سلام آقای خلجی مهر
یه زحمت داشتم
می خواستم بپرسم که چطور میشه یه قسمت بزارم روی هر مطلب که آمار بازدید رو نشون بده؟ (از قالب حضرت عباس استفاده می کنم)
سلام خواهش میکنم دوست عزیز
برای آمار بازید از هر مطلب از افزونه زیر استفاده کنید
WP-PostViews
بعد از اینکه افزونه رو نصب کردید برای فراخوانی از دستور زیر تو جایی که میخواین استفاده کنید
[php]
[/php]
در ضمن توجه داشته باشید که دستور بالا حتما” بعد از حلقه قرار بگیره یعنی بعد از
[php]
[/php]
مرسي از راهنماييتون
مرسی.عالی بود
خواهش میکنم ، خوشحالم که مفید واقع شده
سلام. فوق العاده بود. خیلی وقت بود دنبال این کد بودم.
اما میخوام به جای اینکه نام کاربر لینک بده به مطلب، اون نظری که ارسال کرده لینک دار بشه.
کجا کد رو باید تغییر بدم؟
سلام خوشحالم که بالاخره پیداش کردین 🙂
من زیاد متوجه منظورتون نشدم اما این کد هم دقیقا” مثه نمونه زیر به همون دیدگاه ارسال شده توسط کاربر لینک میده
http://mandegarweb.com/wordpress/free-wordpress-theme/%d9%be%d9%88%d8%b3%d8%aa%d9%87-%d9%88-%d9%82%d8%a7%d9%84%d8%a8-%d9%85%d8%b0%d9%87%d8%a8%db%8c-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%d8%ad%d8%b1%d9%85/#comment-802
ضمنا چطور میتونم رنگ نظر دهنده رو آبی کنم؟
ربطی به کد نداره مربوط به استایل قالب خودتون میشه باید اون دایوی که توش کد رو گذاشتید a سی اس اس رو به رنگ مورد نظرتون مقدار بدید
ببینید این کد الان به این صورت هست که وقتی روی نام کاربر کلیک کنی، به صفحه ای که نظرش ارسال شده لینک داده میشه اما من میخوام به جای اینکه روی نام کاربر کلیک کنم، روی نظری که فرستاده کلیک کنم تا وارد صفحه ای بشه که نظر داده. یعنی لینک روی پیامش باشه نه نام کاربریش.
رنگ نظر دهنده هم میشه آبی کرد ولی من نمیدونم کجا کد رو بذارم.
الان شما به این صفحه بیا:
Farsv.com
سمت چپ و پایین سایت نظرات رو ببین.
ضمنا اون ادامه مطلب پست ها رو خودم آبی کردم و به CSS کاری نداشتم. یک کد 00F گذاشتم جایی که باید میذاشتم و رنگ کلمه “ادامه مطلب” آبی شد.
حالا ممنون میشم کمکم کنید.
لطفا” اسپم ندید یکبار دیدگاه بگذارید در اسرع وقت پاسخ داده میشه تمام کد رو با کد زیر جایگزین کنید برای لینک دار کردن متن
[php]
Recent Comments
‘, $post_HTML=’
‘) {
global $wpdb;
$sql = “SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,
SUBSTRING(comment_content,1,$src_length) AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID)
WHERE comment_approved = ‘1’ AND comment_type = ” AND post_password = ”
ORDER BY comment_date_gmt DESC
LIMIT $src_count”;
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= “\n
“;- ” . $comment->comment_author . “:ID) . “#comment-” . $comment->comment_ID . “\” title=\”on ” . $comment->post_title . “\”> ” . strip_tags($comment->com_excerpt) . “…
foreach ($comments as $comment) {
$output .= “\n\t
“;
}
$output .= “\n
“;
$output .= $post_HTML;
echo $output;
}
?>
[/php]
در مورد رنگ دادن هم قبلا” هم گفته بودم باید تو اون دایوی که کد رو گذاشتید تو استایل بهش مقدار بدید اگه نمیتونید اینجا مظرح کنید .
موفق باشید